//
//  HTUtils.m
//  hunter
//
//  Created by MEOS on 15/7/27.
//  Copyright (c) 2015年 HT. All rights reserved.
//

#import "HTUtils.h"

@implementation HTUtils



+ (BOOL)isEmailString:(NSString *)emailString
{
    NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
    return [emailTest evaluateWithObject:emailString];
}


+ (BOOL)isLetterOrNumberString:(NSString *)string
{
    NSString *letterOrNumberRegex = @"[A-Z0-9a-z]+";
    NSPredicate *letterOrNumberTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", letterOrNumberRegex];
    return [letterOrNumberTest evaluateWithObject:string];
}


//+ (BOOL) isFirstEnterApp
//{
//    NSString *firstEnterApp = [kStandardUserDefaults objectForKeyKYWFirstEnterAppSettingKey];
//    NSString *appVersion = kAppVersion;
//    if ([NSString isBlankString:firstEnterApp] || ![appVersion isEqualToString:firstEnterApp]) {
//        
//        return YES;
//    }
//    return NO;
//}


//+ (void)setFirstEnterApp;
//{
//    NSString *appVersion = kAppVersion;
//    [kStandardUserDefaults setObject:appVersion forKey:KYWFirstEnterAppSettingKey];
//    [kStandardUserDefaults synchronize];
//}


+ (int)getLengthOfStr:(NSString*)str
{
    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
    NSData* da = [str dataUsingEncoding:enc];
    return [da length];
}


+ (BOOL)isMobileNumber:(NSString *)mobileNum
{
    /**
     * 手机号码
     * 移动：134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
     * 联通：130,131,132,152,155,156,185,186
     * 电信：133,1349,153,180,189
     */
    NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";
    /**
     10         * 中国移动：China Mobile
     11         * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
     12         */
    NSString * CM = @"^1(34[0-8]|47[1-9]|(3[5-9]|5[017-9]|8[278]|)\\d)\\d{7}$";
    /**
     15         * 中国联通：China Unicom
     16         * 130,131,132,152,155,156,185,186
     17         */
    NSString * CU = @"^1(3[0-2]|5[256]|8[56])\\d{8}$";
    /**
     20         * 中国电信：China Telecom
     21         * 133,1349,153,180,189
     22         */
    NSString * CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$";
    /**
     25         * 大陆地区固话及小灵通
     26         * 区号：010,020,021,022,023,024,025,027,028,029
     27         * 号码：七位或八位
     28         */
    // NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";
    
    NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
    NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];
    NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];
    NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];
    
    if (([regextestmobile evaluateWithObject:mobileNum] == YES)
        || ([regextestcm evaluateWithObject:mobileNum] == YES)
        || ([regextestct evaluateWithObject:mobileNum] == YES)
        || ([regextestcu evaluateWithObject:mobileNum] == YES))
    {
        return YES;
    }
    else
    {
        return NO;
    }
}


//+ (NSDictionary *)dictionaryFromQueueString:(NSString *)queue
//{
//    if ([NSString isBlankString:queue]) {
//        return nil;
//    }
//    NSString* string = [queue stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
//    NSArray *source = [string componentsSeparatedByString:@"&"];
//    NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
//    
//    for (NSString *theStr in source) {
//        NSArray *kv = [theStr componentsSeparatedByString:@"="];
//        if (kv.count == 2) {
//            dict[kv[0]] = kv[1];
//        }else if (kv.count ==3){
//            dict[kv[0]] = [NSString stringWithFormat:@"%@=%@",kv[1],kv[2]];
//        }
//    }
//    
//    return dict;
//}


//+(void)setImageView:(UIImageView*)imageView WithURL:(NSString*)url{
//    
//    if ([NSString isBlankString:url] ){
//        HTLog(@"图片地址 或 UIImgeView 连接为空!");
//        return;
//    }
//    
//    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
//    [request addValue:@"image/*" forHTTPHeaderField:@"Accept"];
//    request.cachePolicy = NSURLRequestUseProtocolCachePolicy;
//    request.timeoutInterval = 15;
//    __weak typeof(imageView) weakImageView= imageView;
//    [weakImageView setImageWithURLRequest:request
//                         placeholderImage:kDefaultImage
//                                  success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
//                                      weakImageView.image = image;
//                                  } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
//                                      HTLog(@"获取图片失败:%@", error.localizedFailureReason);
//                                  }];
//    
//}
//
//+(void)setHeaderViewImageView:(UIImageView*)imageView WithURL:(NSString*)url{
//    
//    if ([NSString isBlankString:url] ){
//        HTLog(@"图片地址 或 UIImgeView 连接为空!");
//        return;
//    }
//    
//    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
//    [request addValue:@"image/*" forHTTPHeaderField:@"Accept"];
//    request.cachePolicy = NSURLRequestUseProtocolCachePolicy;
//    request.timeoutInterval = 15;
//    __weak typeof(imageView) weakImageView= imageView;
//    [weakImageView setImageWithURLRequest:request
//                         placeholderImage:kDefualtPerson
//                                  success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
//                                      weakImageView.image = image;
//                                  } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
//                                      HTLog(@"获取图片失败:%@", error.localizedFailureReason);
//                                  }];
//    
//}
@end
